package com.hopu.v1.service.front.course;

import com.hopu.v1.pojo.classes.CourseHomeworkRecord;
import com.hopu.v1.pojo.course.FCourseHomeworkRecord;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author admin
* @description 针对表【t_course_homework_record(学生课程作业记录表)】的数据库操作Service
* @createDate 2024-10-09 20:11:28
*/
public interface FCourseHomeworkRecordService extends IService<FCourseHomeworkRecord> {
    /**
     * 查询布置的课后作业和学生回答（根据课程id和学生id）
     * @param courseId  课程id
     * @param studentId 学生id
     * @return
     */
    List<FCourseHomeworkRecord> getHomeworkAndAnswers(Long courseId, Long studentId);

    /**
     * 批量更新学生作业记录（根据课程id和学生id）
     * @param courseHomeworkRecords
     */
    void updateBatchByHomeworkIdAndSId(List<FCourseHomeworkRecord> courseHomeworkRecords);

    /**
     * 批量添加学生课程作业记录（根据学生id和课程id）
     *
     * @param records
     * @return
     */
    Object insertHomeworkBatch(List<FCourseHomeworkRecord> records);

    /**
     * 查询学生作业记录（根据学生id和课程作业id）
     * @param studentId
     * @param homeworkId
     * @return
     */
    List<FCourseHomeworkRecord> getRecordBySIdAndHomeworkId(Long studentId, Long homeworkId);
}
